home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 April: Mac OS SDK / Dev.CD Apr 97 SDK1.toast / Development Kits (Disc 1) / Apple Shared Library Manager / ASLM Examples / Sample Apps / CSample / Makefile
Encoding:
Makefile  |  1996-11-19  |  3.2 KB  |  98 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        Makefile
  3. #
  4. #    Contains:    This makefile creates CSampleLibrary and its client
  5. #                application called CSample.
  6. #    
  7. #                Build Command: BuildProgram CSample
  8. #
  9. #    Copyright:    © 1993 by Apple Computer, Inc., all rights reserved.
  10. #
  11. #
  12.  
  13. SRC     = :Sources:
  14. OBJ        = :Objects:
  15. BLT        = :Built:
  16.  
  17. SLMCIncludes    = {SLMInterfaces}CIncludes:
  18. SLMRIncludes    = {SLMInterfaces}RIncludes:
  19.  
  20. #————————————————————————————————————————————————————————————————————————————————————
  21. #    TARGETS
  22. #————————————————————————————————————————————————————————————————————————————————————
  23.  
  24. TARGETS         =    "{OBJ}SampleLibrary.cl.o" ∂
  25.                     "{BLT}CSampleLibrary" ∂
  26.                     "{BLT}CSample"
  27.  
  28. #————————————————————————————————————————————————————————————————————————————————————
  29. #    DEFAULT RULES
  30. #————————————————————————————————————————————————————————————————————————————————————
  31.  
  32. .c.o    ƒ    .c
  33.     Echo "∂t∂tCompiling {Default}.c"
  34.         C {DepDir}{Default}.c -o {Targ} {COptions}
  35.  
  36. #————————————————————————————————————————————————————————————————————————————————————
  37. #    COMPILER/ASSEMBLER OPTIONS
  38. #————————————————————————————————————————————————————————————————————————————————————
  39.  
  40. AOptions          =     -model far -case on
  41. COptions         =     -model far -i {SRC} -mbg on -sym full,nolines -mf -b2 -opt full ∂
  42.                        -i "{SLMCIncludes}"
  43.  
  44. #————————————————————————————————————————————————————————————————————————————————————
  45. #    DEPENDENCIES
  46. #————————————————————————————————————————————————————————————————————————————————————
  47.  
  48. "{OBJ}"            ƒ     "{SRC}"
  49. CSample            ƒ     {TARGETS}
  50.  
  51. #————————————————————————————————————————————————————————————————————————————————————
  52. #    CREATE SAMPLE SHARED LIBRARY
  53. #————————————————————————————————————————————————————————————————————————————————————
  54.  
  55. "{OBJ}SampleLibrary.cl.o" ƒ "{OBJ}SampleLibrary.RSRC"
  56.     SetFile -m . {Targ}
  57.  
  58. "{OBJ}SampleLibrary.RSRC" ƒ "{OBJ}SampleLibrary.c.o" "{SRC}SampleLibrary.exp"
  59.     BuildSharedLibrary ∂
  60.         {OBJ}SampleLibrary.c.o ∂
  61.         -macsbug ∂
  62.         -lib "{OBJ}SampleLibrary.RSRC" ∂
  63.         -obj "{OBJ}CSampleLibrary" ∂
  64.         -far "{OBJ}SampleLibrary.cl.o" ∂
  65.         -exp "{SRC}SampleLibrary.exp" ∂
  66.         -i "{SRC}" -i "{SLMCIncludes}" -i "{CIncludes}" -p ∂
  67.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  68.         "{Libraries}Runtime.o"
  69.  
  70. "{BLT}CSampleLibrary"     ƒ {SRC}SampleLibrary.h {OBJ}SampleLibrary.c.o {OBJ}SampleLibrary.RSRC
  71.     Echo "∂t∂tRezzing {Targ}"
  72.     Rez -t libr -c OMGR -s "{OBJ}" ∂
  73.         -i "{SLMRIncludes}" -i "{SRC}" ∂
  74.         -o {Targ} "{SRC}SampleLibrary.r"
  75.     SetFile -a ib {Targ}
  76.  
  77. #————————————————————————————————————————————————————————————————————————————————————
  78. #    CREATE SAMPLE APPLICATION(CLIENT)
  79. #————————————————————————————————————————————————————————————————————————————————————
  80.  
  81. "{BLT}CSample"    ƒƒ {SRC}Sample.h {OBJ}Sample.c.o {OBJ}SampleLibrary.cl.o
  82.     Echo "∂t∂tLinking {Targ}"
  83.     Link -w -model far ∂
  84.         "{OBJ}Sample.c.o" ∂
  85.         "{SLMLibraries}CFrontLibraries:LibraryManager.o" ∂
  86.         "{Libraries}Runtime.o" ∂
  87.         "{Libraries}Interface.o" ∂
  88.         "{OBJ}SampleLibrary.cl.o" ∂
  89.         -o {Targ}
  90.     SetFile {Targ} -t APPL -c 'MOOS' -a B
  91.  
  92. "{BLT}CSample"    ƒƒ {SRC}Sample.h {SRC}Sample.r {OBJ}Sample.c.o {OBJ}SampleLibrary.cl.o
  93.     Echo "∂t∂tRezzing {Targ}"
  94.     Rez -i "{SRC}" -rd -o {Targ} "{SRC}"Sample.r -append
  95.  
  96. "{OBJ}SampleLibrary.c.o" ƒ "{SRC}SampleLibrary.h"
  97. "{OBJ}Sample.c.o"          ƒ "{SRC}SampleLibrary.h" "{SRC}Sample.h"
  98.